#Requires AutoHotkey v2.0
#Include FHashCode.ahk
#Include FontProperties.ahk

L := SimLog() ; 日志

class FHashCodeTest {

    test1() {
        fh := FHashCode()
        code := fh.hashFile("FHashCode.ahk")
        L.debug(code)
    }

    ; 获取font目录下所有文件的哈希值
    test2() {
        ; FHashCode对象
        fh := FHashCode()

        ; Map集合
        fontss := Map()

        Loop Files, "D:\test\测试字体" . "\*", ""  ; 递归子文件夹
        {
            code := fh.hashFile(A_LoopFileFullPath)

            fontTemp := fontProperties()
            fontTemp.fontPath := A_LoopFileFullPath
            fontss.set(code, fontTemp)

            L.trace(code . "->" . fontTemp.fontPath)
        }

        MsgBox "不重复文件数量" . fontss.Count
    }
}

L.caseInterval()

f := FHashCodeTest()
; f.test1()
f.test2()


L.caseInterval()

txt := "测试完成:用时:" . Round((L.getInterval() / 1000),2)  . "s"
L.debug(txt)
MsgBox(txt)
